package com.syxp.pda.service.base;

import com.syxp.pda.core.service.BaseService;
import com.syxp.pda.entity.base.User;

public interface UserService extends BaseService<User>{
	
	/**
	 * 根据用户账号获取用户信息
	 * @param account 用户账号
	 * @return User 用户信息类
	 */
	public User getUserByAccount(String account);
	
	/**
	 * 设置用户角色
	 * @param userId 用户ID
	 * @param roleId 角色ID
	 */
	public void setRole(int userId, int roleId);
	
	/**
	 * 修改用户角色
	 * @param oldUserId 旧用户ID
	 * @param oldRoleId 旧角色ID
	 * @param userId 用户ID
	 * @param roleId 角色ID
	 */
	public void modifyRole(int oldUserId, int oldRoleId, int userId, int roleId);
	
	/**
	 * 删除用户角色
	 * @param userId 用户ID
	 * @param roleId 角色ID
	 */
	public void removeRole(int userId, int roleId);
	
}
